package com.freeheart.aop.log.log;

import java.lang.annotation.*;


/**
 * 使用日志增强的Log注解,可以放在方法上、类上
 *      放在方法上：表示对该方法使用日志增强，打印请求参数、响应参数
 *      放在类上：表示对该类中的所有方法进行日志增强
 * @author EmperorHeart
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {

    /**
     * 描述接口信息
     * @return
     */
    String value() default "";

    /**
     * 类上的描述日志信息和方法上的描述日志信息用什么符号分隔
     * 分割符以标记在类上的Log的separator参数为准
     * @return
     */
    String separator() default "-";
}
